package com.ruoyi.exam.vo;

import lombok.Data;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.List;

/**
 * 提交答案结果VO
 *
 * @author Tellsea
 * @date 2025-05-30
 */
@Data
@Accessors(chain = true)
public class SubmitAnswerResultVo {

    /**
     * 答题记录ID
     */
    private Long recordId;

    /**
     * 是否答对（0错误 1正确）
     */
    private Boolean isCorrect;

    /**
     * 得分
     */
    private BigDecimal score;

    /**
     * 用户选择的选项
     */
    private String selectedOptions;

    /**
     * 正确选项
     */
    private List<String> correctOptions;

    /**
     * 题目解析
     */
    private String questionAnalysis;

    /**
     * 用户当前进度信息
     */
    private ExamUserBankProgressVo progress;

    /**
     * 下一题信息
     */
    private NextQuestionInfo nextQuestion;

    /**
     * 下一题信息
     */
    @Data
    @Accessors(chain = true)
    public static class NextQuestionInfo {
        /**
         * 下一题ID
         */
        private Long questionId;

        /**
         * 下一题序号
         */
        private Long sortOrder;

        /**
         * 是否有下一题
         */
        private Boolean hasNext;
    }
} 